iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0

今天在研究要怎麼通過Google Calendar API的認證,這邊記錄一下遇到的問題。

建立存取憑證

建立存取憑證  |  Google Workspace  |  Google for Developers

用途 驗證方式 關於這種驗證方法
在應用程式中以匿名方式存取公開資料。 https://developers.google.com/workspace/guides/create-credentials?hl=zh-tw#api-key 請先確認您要使用的 API 支援 API 金鑰,再使用這個驗證方法。
存取使用者資料,例如電子郵件地址或年齡。 https://developers.google.com/workspace/guides/create-credentials?hl=zh-tw#oauth-client-id 規定應用程式必須取得使用者的同意聲明,才能徵求同意聲明。
透過https://developers.google.com/workspace/guides/create-credentials?hl=zh-tw#optional_set_up_domain-wide_delegation_for_a_service_account功能,存取自有應用程式的資料,或代表 Google Workspace 或 Cloud Identity 使用者存取資源。 https://developers.google.com/workspace/guides/create-credentials?hl=zh-tw#service-account 應用程式以服務帳戶進行驗證時,即可存取服務帳戶有權存取的所有資源。

在這邊有講說想要取得API的憑證會有三種方法,API key、OAuth和服務帳戶

API Key

當在Google Cloud中創建好API key後,用Postman打了一次Event:list,結果出現以下錯誤

{
    "error": {
        "errors": [
            {
                "domain": "global",
                "reason": "notFound",
                "message": "Not Found"
            }
        ],
        "code": 404,
        "message": "Not Found"
    }
}

照道理來說url已經使用google calendar給的url,https://www.googleapis.com/calendar/v3/calendars/[calendarId]/events?key=[secret]

但卻還是出現以上錯誤,這部分可能明天要再研究一下

OAuth

這個沒有研究非常久,但有成功創建一個json檔下來

使用這個json檔執行quickstart.go的時候出現以下錯誤

前往快速入門導覽課程  |  Google Calendar  |  Google for Developers

\2023/10/02 22:01:37 Unable to parse client secret file to config: oauth2/google: missing redirect URL in the client_credentials.json
exit status 1

這個也是明天要再看一下

服務帳戶

這個也有成功創建並且取得json檔,執行quickstart.go也依樣出現錯誤

2023/10/02 22:07:33 Unable to parse client secret file to config: oauth2/google: no credentials found
exit status 1

這也是明天要再確認的問題

p.s. 今天又是bug紀錄了 QQ

Reference


上一篇
Day 16 初探 Google Calendar API vol.3
下一篇
Day 18 Google Calendar API認證 (debug)
系列文
行事曆不再NG:Notion API&Google Calendar跨平台整合發想30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言